package com.life.xxx.api;

import com.life.xxx.util.Page;
import com.life.xxx.util.Result;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;

import com.life.xxx.entity.LifeUser;
import com.life.xxx.service.LifeUserService;

/**
* <p>
    *  前端控制器
    * </p>
*
* @author csl
* @since 2025-08-07
*/
@RestController
@RequestMapping("/lifeUser")
public class LifeUserApi {

    @Autowired
    private LifeUserService lifeUserService;

    /**
    * 获取所有数据
    */
    @GetMapping
    public Result getAll() {
        List<LifeUser> list = lifeUserService.list();

        return Result.success(list);
    }

    /**
    * 根据 ID 获取数据
    */
    @GetMapping("/{id}")
    public LifeUser getById(@PathVariable("id") Long id) {
        return lifeUserService.getById(id);
    }

    /**
    * 分页查询
    */
    @GetMapping("/page")
    public Page<LifeUser> getPage(Page<LifeUser> page,LifeUser lifeUser) {
        return lifeUserService.queryByPage(page,lifeUser);
    }

    /**
    * 创建数据
    */
    @PostMapping
    public boolean create(@RequestBody LifeUser lifeUser) {
        return lifeUserService.save(lifeUser);
    }

    /**
    * 更新数据
    */
    @PutMapping
    public boolean update(@RequestBody LifeUser lifeUser) {
        return lifeUserService.updateById(lifeUser);
    }

    /**
    * 删除数据
    */
    @DeleteMapping("/{id}")
    public boolean delete(@PathVariable("id") Long id) {
        return lifeUserService.removeById(id);
    }
}